//package com.novabluetooth.utils;
//
//import android.content.Context;
//
//import com.health.R;
//import com.holtek.libHTBodyfat.HTDataType;
///**
// * 计算取值范围
// */
//
//public class StripedStand {
//
//    /**
//     * 肥胖等级
//     *
//     * @param mContext
//     * @param bmi
//     * @return
//     */
//    public static String getObsLevelDetail(Context mContext, double bmi) {
//        if (bmi >= 0 && bmi < 18.5) {
//            return mContext.getString(R.string.slim);
//        } else if (bmi < 24.9) {
//            return mContext.getString(R.string.standard);
//        } else if (bmi < 29.9) {
//            return mContext.getString(R.string.overLoad);
//        } else if (bmi >= 30 && bmi < 35) {
//            return mContext.getString(R.string.obesity1);
//        } else if (bmi < 40) {
//            return mContext.getString(R.string.obesity2);
//        } else if (bmi < 90) {
//            return mContext.getString(R.string.obesity3);
//        }
//        return mContext.getString(R.string.obesity1);
//    }
//
//    /**
//     * 皮下脂肪率
//     *
//     * @param sex
//     * @param subFat
//     * @return
//     */
//    public static String subFatLevel(Context mContext, int sex, double subFat) {
//        float critical_point1 = 8.6f;
//        float critical_point2 = 16.7f;
//        float critical_point3 = 20.7f;
//        float w_point1 = 18.5f;
//        float w_point2 = 26.7f;
//        float w_point3 = 30.8f;
//        if (sex == 1) {
//            if (subFat < critical_point1) {
//                return mContext.getString(R.string.slim);//偏瘦
//            } else if (subFat < critical_point2) {
//                return mContext.getString(R.string.standard);//标准
//            } else if (subFat < critical_point3) {
//                return mContext.getString(R.string.overHeight);//偏高
//            } else {
//                return mContext.getString(R.string.overOverHeight);//严重偏高
//            }
//        } else {
//            if (subFat < w_point1) {
//                return mContext.getString(R.string.slim);//偏瘦
//            } else if (subFat < w_point2) {
//                return mContext.getString(R.string.standard);//标准
//            } else if (subFat < w_point3) {
//                return mContext.getString(R.string.overHeight);//偏高
//            } else {
//                return mContext.getString(R.string.overOverHeight);//严重偏高
//            }
//        }
//    }
//
//    public static String getBodyFatType(Context mContext, int type) {
//        switch (type) {
//            case HTDataType.HTBodyTypeThin: {
//                return mContext.getString(R.string.bodySlim);
//            }
//            case HTDataType.HTBodyTypeLThinMuscle: {
//                return mContext.getString(R.string.bodySlimMuscle);
//            }
//            case HTDataType.HTBodyTypeMuscular: {
//                return mContext.getString(R.string.bodyMoreMuscle);
//            }
//            case HTDataType.HTBodyTypeLackofexercise: {
//                return mContext.getString(R.string.bodyLittleExercise);
//            }
//            case HTDataType.HTBodyTypeStandard: {
//                return mContext.getString(R.string.bodyStandard);
//            }
//            case HTDataType.HTBodyTypeStandardMuscle: {
//                return mContext.getString(R.string.bodyStandardMuscle);
//            }
//            case HTDataType.HTBodyTypeObesFat: {
//                return mContext.getString(R.string.bodyMoreObsity);
//            }
//            case HTDataType.HTBodyTypeLFatMuscle: {
//                return mContext.getString(R.string.bodyLittleMuscle);
//            }
//            case HTDataType.HTBodyTypeMuscleFat: {
//                return mContext.getString(R.string.bodyMoreMuscle);
//            }
//            default:
//                return mContext.getString(R.string.bodyUndefine);
//        }
//    }
//
//    /**
//     * 获取标准体重
//     *
//     * @param cm
//     * @return
//     */
//    public static double getTargetWeight(double cm) {
//        return 21.75f * cm * cm / 10000;//标准体重
//    }
//
//    /**
//     * 标准肌肉量
//     *
//     * @param sex          性别 0：男  1女
//     * @param targetWeight //标准体重
//     * @return
//     */
//    public static double getTargetMuscleKg(int sex, double targetWeight) {
//        double targetMuscle = 0.0;
//        if (sex == 0) {//男
//            targetMuscle = 0.797 * targetWeight;
//        } else {//女
//            targetMuscle = 0.724 * targetWeight;
//        }
//        return targetMuscle;
//    }
//
//    /**
//     * 内脏脂肪等级
//     *
//     * @param visceralfat 内脏脂肪
//     */
//    public static String visceralLevel(Context mContext, float visceralfat) {
//        double critical_point1 = 9.0;
//        double critical_point2 = 14.0;
//        if (visceralfat <= critical_point1) {
//            return mContext.getString(R.string.standard);//标准
//        } else if (visceralfat > critical_point1 && visceralfat <= critical_point2) {
//            return mContext.getString(R.string.alter);//警惕
//        } else {
//            return mContext.getString(R.string.danger);//危险
//        }
//    }
//
//    /**
//     * @param sex         性别 0：男  1女
//     * @param fatFreeMass 去脂体重
//     */
//    public static double getSkeletalMusclePercentage(int sex, double fatFreeMass) {
//        double skeletalMusclePercentage = 0.0;
//        if (sex == 0) {
//            skeletalMusclePercentage = 0.56 * fatFreeMass;
//        } else {
//            skeletalMusclePercentage = 0.54 * fatFreeMass;
//        }
//        return skeletalMusclePercentage;
//    }
//
//    /**
//     * 脂肪控制量
//     *
//     * @param sex       性别 0：男  1女
//     * @param age       年龄
//     * @param BMI
//     * @param bodyfatKg 脂肪量
//     * @return
//     */
//    public static float getFatControlKg(int sex, int age, double BMI, double bodyfatKg) {//脂肪量
//        float BodyFatControl;//身体脂肪控制量
//
//        if (sex == 0) {
//            //男性脂肪控制量
//            float B0 = 24.1589f;
//            float B1 = -0.6282f;
//            float B2 = -0.5865f;
//            float B3 = 9.8772f;
//            float B4 = -0.368f;
//
//            if (BMI <= 22.5) {
//                if (bodyfatKg < 8.5)
//                    return (float) (9 - bodyfatKg);
//                else
//                    return 0;
//            }
//            BodyFatControl = (float) (B0 + B1 * age + B2 * BMI + B3 * age / BMI + B4 * BMI * BMI / age);
//        } else {
//            //女性脂肪控制量
//            float B0 = 67.2037f;
//            float B1 = 0.6351f;
//            float B2 = -2.6706f;
//            float B3 = -18.1146f;
//            float B4 = -0.2374f;
//
//            if (BMI <= 21) {
//                if (bodyfatKg < 10.5)
//                    return (float) (10.2 - bodyfatKg);
//                else
//                    return 0;
//            }
//            BodyFatControl = (float) (B0 + B1 * age + B2 * BMI + B3 * age / BMI + B4 * BMI * BMI / age);
//        }
//        return BodyFatControl;
//    }
//
//    /**
//     * 肌肉控制量
//     *
//     * @param sex          性别 0：男  1女
//     * @param targetWeight 目标体重
//     * @param muscleKg     肌肉量
//     * @return
//     */
//    public static double getMuscleControlKg(int sex, double targetWeight, double muscleKg) {
//        double BodyMuscleControl;//肌肉控制量
//        if (sex == 0) {
//            double StandMuscle;//标准肌肉
//            StandMuscle = targetWeight * 0.797;
//            BodyMuscleControl = StandMuscle - muscleKg;
//            if (BodyMuscleControl < 0)
//                return 0;
//        } else {
//            double StandMuscle;//标准肌肉
//            StandMuscle = targetWeight * 0.724;
//            BodyMuscleControl = StandMuscle - muscleKg;
//            if (BodyMuscleControl < 0)
//                return 0;
//        }
//        return BodyMuscleControl;
//    }
//
//    /**
//     * 健康水平
//     *
//     * @param mContext
//     * @param bmi
//     * @return
//     */
//    public static String healthLevel(Context mContext, double bmi) {
//        if (bmi >= 0 && bmi < 18.5) {
//            return mContext.getString(R.string.slim);
//        } else if (bmi < 24.9) {
//            return mContext.getString(R.string.standard);
//        } else if (bmi < 29.9) {
//            return mContext.getString(R.string.overLoad);
//        } else if (bmi < 90) {
//            return mContext.getString(R.string.obesity);
//        }
//        return mContext.getString(R.string.standard);
//    }
//
//    /**
//     * 健康评估
//     *
//     * @param mContext
//     * @param bodyScore 身体得分
//     * @return
//     */
//    public static String healthAssessment(Context mContext, int bodyScore){
//        if (bodyScore > 0 && bodyScore <= 60) {
//            return mContext.getString(R.string.HealthRisks);
//        } else if (bodyScore <= 70) {
//            return mContext.getString(R.string.subHealth);
//        } else if (bodyScore <= 80) {
//            return mContext.getString(R.string.general);
//        } else if (bodyScore <= 90) {
//            return mContext.getString(R.string.well);
//        } else if (bodyScore <= 100) {
//            return mContext.getString(R.string.veryWell);
//        }
//        return mContext.getString(R.string.general);
//    }
//
//    /**
//     * 腰围/臀围 (需要用户输入腰围、臀围)
//     *
//     * 亚洲男性平均为0.81，亚洲女性平均为0.73[4]  ；欧美男性平均为0.85，欧美女性平均为0.75
//     *
//     * @param sex
//     * @return
//     */
//    public static double WHR(int sex){
//        if (sex==0){
//            return 0.81;
//        }else {
//            return 0.73;
//        }
//    }
//}
